iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
Software Development

做一支專屬自己學校的課程評價 LINE Bot 吧!系列 第 24

[Day 24] 透過學生專案部屬 GitHub 與 Heroku SaaS 平台

  • 分享至 

  • xImage
  •  

將網站放到雲朵上吧

家裡如果放一台 24 H 不關機的電腦,就可以當作伺服器讓世界各地的人類們都可以連上你的 LINE Bot,不過因前置作業複雜,也需要有一定的技術基礎,新手能選擇將程式碼「放」在雲上,放這件事情我們稱之為「部屬」(Deploy) ,而雲就是別人家的伺服器啦。因本文章客群為學生,所以這邊介紹 GitHub 所提供的學生方案,以及 Heroku 老牌雲端平台也串接 GitHub 學生認證,讓每個月的網站伺服器運作及資料庫租費都可以折抵,以一個小專案來說是非常綽綽有餘的~

在繼續之前,需要先完成以下步驟與具備下列知識

1. 註冊完 GitHub 先認證為學生

註冊 GitHub 這種事就不贅述了,完成後請到 GitHub Education 進行申請,完成後也會有 GirHub Wiki 的服務哦~
https://ithelp.ithome.com.tw/upload/images/20241008/20151510cahA2Z4qkm.png

可能會需要在學證明或是學生證。

2. 建立新 repository

到 GitHub 建立一個新的 repo,Repository name 可以自訂專案名稱,就直接按 Create repository 即可。
https://ithelp.ithome.com.tw/upload/images/20241008/20151510Dm6uI1aBQz.png

3. 在專案目錄建立 .git 並加入 .gitignore

https://ithelp.ithome.com.tw/upload/images/20241008/20151510NTa4cqoeI2.png

透過指令在 Python 虛擬環境中輸入 git init 等,就可以建立 Git 版本控制。
並在與 db.sqlite3 同層加入 .gitignore 新檔案,我們來將一些檔案做忽略,在 [Day 04] 有提及到以下檔案中的功能,這些在 GitHub 與 Heroku 都是不需要的,在雲上也會有自己的資料庫與編譯過程的過度檔案。

__pycache__
*.pyc
*.pem
.env
db.sqlite3

4. 將 Heroku 與 GitHub 串聯啟用學生專案

Heroku 是提供雲端資料庫與部屬網站的服務,我們會將機器人放到 Heroku 上面,並應用其資料庫功能,伺服器運作與資料庫儲存是兩筆付費的產品,身為學生則可以先將 Heroku 與 GitHub 串聯,串聯後除了可以將 GitHub 中的 repo 無痛部屬在 Heroku 之外,還可以因為先前已認證為 GitHub Education,獲得兩年每月 $ 13 美元的使用額度哦~ 申請頁面
https://ithelp.ithome.com.tw/upload/images/20241008/20151510rGi24CmAnR.png

林林總總的網站與認證註冊完成後,接下來會將原專案的內容做一些放到環境庫的前置作業,包含環境變數的設定套件版本的輸出,以及資料庫的建立


覆盤

在這篇文章中,我們學會了:

  • 部屬的意義
  • 建立 Django .gitignore 文件
  • 善用免費學生專案資源

上一篇
[Day 23] 使用者體驗: 關於新手開發軟體但跟程式沒關係的三個小訣竅
下一篇
[Day 25] Django 部屬至 Heroku 的前置準備
系列文
做一支專屬自己學校的課程評價 LINE Bot 吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言